<?php

/**
 * TurmaAnoLetivo form.
 *
 * @package    form
 * @subpackage TurmaAnoLetivo
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class TurmaAnoLetivoForm extends BaseTurmaAnoLetivoForm
{
  	public function configure()
  	{
  		parent::configure();
  		
  		$this->widgetSchema['nu_ano_letivo'] = new sfWidgetFormInput(
  			array(),
  			array('size'=>4, 'maxlength' => '4', 'class'=>"{number: true, required:true, messages:{required:'O campo Ano letivo é obrigatório.'}}")
  		);
  		
  		$this->widgetSchema['idade_inicio'] = new sfWidgetFormInput(
  			array(),
  			array('size'=>4, 'class'=>"{number: true, messages:{number:'Idade mínima inválida.'}}")
  		);
  		
  		$this->widgetSchema['idade_fim'] = new sfWidgetFormInput(
  			array(),
  			array('size'=>4, 'class'=>"{number: true, messages:{number:'Idade máxima inválida.'}}")
  		);
  		
  		$options = array('A'=>'Ativa', 'N'=>'Inativa');
		$this->widgetSchema['st_turma_ano_letivo'] = new sfWidgetFormChoice(
			array('choices'=>$options, 'expanded'=>true, 'multiple'=>false)
		);
		$this->setDefault('st_turma_ano_letivo', 'A');
		
		# INPUT SELECT com os períodos disponíveis
		$options = array(''=>'-- Selecione --', 'M'=>'Matutino', 'V'=>'Vespertino', 'N'=>'Noturno');
		$this->widgetSchema['periodo'] = new sfWidgetFormSelect(
			array('choices' => $options, 'multiple' => false),
			array('class'=>"{required:true, messages:{required:'O campo Período é obrigatório.'}}")
		);
		
		# INPUT SELECT com as turmas cadastradas
		$this->widgetSchema['id_turma'] = new sfWidgetFormDoctrineSelect(
			array('model'=>'Turma')
		);
		
		# Configura o ANO ATUAL como padrão 
		$this->setDefault('nu_ano_letivo', date('Y'));

  		$this->widgetSchema->setLabels(array(
  		      	'id_turma_ano_letivo' => 'ID#',
		      	'nu_ano_letivo'       => 'Ano',
		      	'periodo'             => 'Período',
		      	'id_turma'            => 'Turma',
		      	'idade_inicio'        => 'Idade mínima',
		      	'idade_fim'           => 'Idade máxima',
		      	'qtde_alunos'         => 'Máximo de alunos',
		      	'st_turma_ano_letivo' => 'Situação',
		      	'created_at'          => 'Criado em',
		      	'updated_at'          => 'Atualizado em',
				));
  	}
}